import freemarker.template.TemplateException;
import org.junit.Test;

import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;

import java.io.*;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

public class test {

    @Test
    public void test() throws IOException, TemplateException {
        Configuration cfg = new Configuration(Configuration.VERSION_2_3_23);
        // 指定模板文件从何处加载的数据源，这里设置成一个文件目录。
        cfg.setDirectoryForTemplateLoading(
                new File("templates"));
        // 指定模板如何检索数据模型，这是一个高级的主题了…
        // 但先可以这么来用：
        cfg.setObjectWrapper(new DefaultObjectWrapper());


        // 创建根哈希表
        Map root = new HashMap();
        // 在根中放入字符串"user"
        root.put("user", "Big Joe");

        Template temp = cfg.getTemplate("test.ftl");

        Writer out = new OutputStreamWriter(new FileOutputStream("test.html"));
        temp.process(root, out);
        out.flush();
    }

}
